package n1850;

import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Main {

	
	static long C(int a,int b)
	{
		if(b<0||b>a)return 0;
		if(b==0||b==a)return 1;
		if(b>a-b)b=a-b;
		long sum1=1,m=b;
		for(int i=0;i<b;i++)
		{
			sum1*=(a-i);
			while(m>0&&sum1%m==0)
			{
				sum1=sum1/m;
				m--;
			}
		}
		return sum1;
	}
	
	
	static long solve(String code)
	{
		for(int i=1;i<code.length();i++)
		{
			if(code.charAt(i)<=code.charAt(i-1))
			{
				return 0;
			}
		}
		
		long sum=0;
		int len=code.length();
		for(int i=1;i<len;i++)
		{
			for(int j=1;j<=26;j++)
			{
				sum=sum+C(26-j,i-1);
			}
		}
		long left=1;
		int begin='a';
		for(int i=0;i<len;i++)
		{
			
			int end=code.charAt(i);
			for(int j=begin;j<end;j++)
			{
				left+=C('z'-j,len-i-1);
			}
			begin=end+1;
		}
		return sum+left;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception{

		BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
		System.out.println(solve(bf.readLine()));
		
	}

}
